package cn.onesdream.app.api.service;

import cn.onesdream.app.dao.entity.Chat;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;


public interface ChatService {
    /**
     * 获取历史消息（包括未读消息）
     * @param toUserId 目标用户id
     * @param fromUserId 来源用户id
     * @param beginDate 开始时间（2020-01-01）
     * @param endDate 结束时间（2020-01-02）
     * @param size 每页条数
     * @param current 页码
     * @return
     */
    Page<Chat> listHistoryMsg(Integer toUserId, Integer fromUserId, String beginDate, String endDate, Integer size, Integer current);

    /**
     * 获取未读消息
     * @param toUserId 目标用户id
     * @param current 当前页码
     * @param size 每页条数
     * @return
     */
    Page<Chat> listUnreadMsg(Integer toUserId, Integer current, Integer size);

    /**
     * 将未读信息标记为已读
     * @param msgId 消息id
     */
    void readMsg(Integer msgId);

    /**
     * 将该用户的信息全部标记为已读
     * @param fromUserId 对方用户id
     */
    void isReadUserMsg(Integer fromUserId);
}
